package com.tinycloud.miracll.product.mapper;


import com.tinycloud.miracll.product.domain.ErpProductQCMProcessCtrlDetail;
import com.tinycloud.miracll.product.domain.ErpProductQCMProcessCtrlMain;

import java.util.List;

/**
 * 品管号控制参数设置主
Mapper接口
 * 
 * @author ruoyi
 * @date 2021-06-25
 */
public interface ErpProductQCMProcessCtrlMainMapper 
{
    /**
     * 查询品管号控制参数设置主

     * 
     * @param prodLineCode 品管号控制参数设置主
ID
     * @return 品管号控制参数设置主

     */
        ErpProductQCMProcessCtrlMain selectErpProductQCMProcessCtrlMainById(String prodLineCode);

    /**
     * 查询品管号控制参数设置主
列表
     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 品管号控制参数设置主
集合
     */
    List<ErpProductQCMProcessCtrlMain> selectErpProductQCMProcessCtrlMainList(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain);

    /**
     * 新增品管号控制参数设置主

     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 结果
     */
    int insertErpProductQCMProcessCtrlMain(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain);

    /**
     * 修改品管号控制参数设置主

     * 
     * @param erpProductQCMProcessCtrlMain 品管号控制参数设置主

     * @return 结果
     */
    int updateErpProductQCMProcessCtrlMain(ErpProductQCMProcessCtrlMain erpProductQCMProcessCtrlMain);

    /**
     * 删除品管号控制参数设置主

     * 
     * @param prodLineCode 品管号控制参数设置主
ID
     * @return 结果
     */
    int deleteErpProductQCMProcessCtrlMainById(String prodLineCode);

    /**
     * 批量删除品管号控制参数设置主

     * 
     * @param prodLineCodes 需要删除的数据ID
     * @return 结果
     */
    int deleteErpProductQCMProcessCtrlMainByIds(String[] prodLineCodes);

    /**
     * 批量删除品管号控制参数设置明细

     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    int deleteErpProductQCMProcessCtrlDetailByExcelServerRCIDs(String[] prodLineCodes);
    
    /**
     * 批量新增品管号控制参数设置明细

     * 
     * @param erpProductQCMProcessCtrlDetailList 品管号控制参数设置明细
列表
     * @return 结果
     */
    int batchErpProductQCMProcessCtrlDetail(List<ErpProductQCMProcessCtrlDetail> erpProductQCMProcessCtrlDetailList);
    

    /**
     * 通过品管号控制参数设置主
ID删除品管号控制参数设置明细
信息
     * 
     * @param prodLineCode 品管号控制参数设置主
ID
     * @return 结果
     */
    int deleteErpProductQCMProcessCtrlDetailByExcelServerRCID(String prodLineCode);
}
